*{ margin: 0px;padding: 0px; color: rgba(26,26,26,.9);}
body{font-size: 12px; font-family: "en_09";}
ul,li,ol{list-style: none;}
img{border: none;}
.clear{ clear: both; }


/*header*/
#header{position: absolute;top: 0px; left: 0px;width: 100%;z-index:100;padding: 0 20px;box-sizing: border-box;}
#header .header-inner{padding: 20px 0;display: table;width: 100%;box-sizing: border-box;}
#header .header-inner .logoImage{ display:block;width: 125px;float: left;}
#header .header-inner .logoImage img{width: 100%;}

/*电脑版导航*/
.headNav{float: right;display: none;}
.headNav .menu{display: inline-block;vertical-align: middle;position: relative;}
.headNav .menu .mainNav{display: block;padding: 0 1em; font-size:0.9rem; text-transform: uppercase;text-decoration: none;letter-spacing: 2px;font-weight: 600;font-style: normal;line-height: 1em;color: rgba(255,255,255,.9); height: 34px;line-height: 34px;}
.headNav .menu .subnav{position: absolute;left: 0px;background-color: #212121;display:none;top:80%;left: 0;z-index: 1000;box-sizing: border-box;white-space: nowrap;overflow: hidden;padding: 1em 1em;}
.headNav .menu .subnav a{display: block;color:rgba(255,255,255,.9);
    font-size: 0.9rem;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 600;
    line-height: 1em;
    padding: 0.5em 0;
}
.headNav a.radio{
    background-color: transparent;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border: 2px solid #fff;
    color: #fff; border-radius: 20px;
}
.headNav a.radio:hover{background: #fff; color: #000}

.blackHeader{ background: #000; clear: both; height: 98px}

/*手机版导航*/
.mobile-nav-toggle-label {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
    width: 10%;
    position: absolute;
    z-index: 1002;
    top: 50%;
    right: 20px;
    margin-top: -8px;
    padding: 0;
    vertical-align: middle;
    line-height: 16px;
    text-align: right;
    cursor: pointer;
    user-select: none;
    color: rgba(255,255,255,.9);
    width: 22px;
    height: 22px;
}
.mobile-nav-toggle-label .top-bar,.mobile-nav-toggle-label .middle-bar,.mobile-nav-toggle-label .bottom-bar{
	width: 22px;
    height: 2px;
    background-color: #fff;
    transform-origin: 50% 50%;
    position: absolute;
    top: 0;
    right: 0;
}
.mobile-nav-toggle-label .middle-bar{top: 7px;}
.mobile-nav-toggle-label .bottom-bar{top: 14px;}
.fixed-nav-toggle-label .top-bar{transform: rotate(45deg);top:7px;}
.fixed-nav-toggle-label .middle-bar{opacity: 0;}
.fixed-nav-toggle-label .bottom-bar{transform: rotate(-45deg);top:7px;}
  
#sidecarNav{
    position: fixed;
    width: 260px;
    z-index: -2;
    top: 0;
    right: -260px;
    bottom: 0;
    height: 100%;
    line-height: 1em;
    text-align: left;
    overflow: auto;
    background-color: #212121;
    box-sizing: border-box;
    transition:transform 1s;
} 
.fixed-carnav{transform:translate3d(-260px,0,0);}
#sidecarNav nav{padding: 24px 0 72px 36px;} 
#sidecarNav nav a{padding:0.5em;display: block;}
#sidecarNav nav a{font-size: 1rem;color: #fff;font-style: normal;text-decoration: none;line-height: 1em;letter-spacing: 2px;font-weight: 600;}
#sidecarNav .folder .mainNav:before {
    content: '+';
    padding-right: .25em;
    width: .75em;
    display: inline-block;
}
#sidecarNav .checked-folder .mainNav:before {
    content: '-';
    padding-right: .25em;
    width: .75em;
    display: inline-block;
}
#sidecarNav nav .subnav{ 
    padding: 0 1.5em;
    display: none;
}
#sidecarNav nav .subnav a{color: #fff; text-decoration: none;padding: 0.5em 0 0.5em 0.5em;}

/*banner*/
.slide_warp{position:relative;}
.slide_warp img{width: 100%;}
.color-overlay{position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background-color:rgba(0,0,0,.3);}
#siteWrapper{transition:transform 1s;}
.fixed-wrap{position: fixed;transform:translate3d(-260px,0,0);}

.main{ width: 1000px; margin: auto; margin-top: 100px}

/* footer */
footer{background: #1f1f1f; text-align: center; padding-bottom: 2rem; margin-top: 10rem}
.footerLine{background: #333; height: 50px;}
.footerMenu{ height: 150px; line-height: 150px}
.footerMenu a{ color: #fff; padding: 0 15px; text-decoration: none; font-size: 0.8rem}
.copyright{ text-align: center; color: #666; font-size: 1.2rem; font-family: "en_21"; line-height: 200%}

@media only screen and (min-width:1050px){
#pcheadNav{display: block;}
.mobile-nav-toggle-label{display: none;}
}

@media (max-width: 992px){
    .main{ width:100%; margin-top: 20px}
    footer{margin-top: 1rem}
    .footerLine{height: 20px;}
    .footerMenu{ height:auto; line-height: 100%; padding: 1rem 0}
    .copyright{font-size: 1rem;}
}